'use strict';

var mongoose = require('mongoose');

var companyModel = function () {

    //Define a super simple schema for our companies.
    var companySchema = mongoose.Schema({

        member_id: Number,
        company_id: Number,
        industy_id: Number,       // 行业类型
        area_id: Number,          // 所在地区  // 严格用法：{ type: Number, min: 0, max: 100 }
        user_name: String,                   // 严格用法：{ type: String, required: true }
        display_order: Number,

        company_name: { type: String, required: true },                // { type: String, index: true }//主键索引 { type: String, lowercase: true, trim: true }//大写
        en_name: String,
        intro: String,      // 公司介绍
        validated: Boolean,       // 是否认证

        prod_type: String,        // 主营产品，行业
        main_brand: String,       // 主营品牌
        mode: String,             // 经营模式
        capital: Number,          // 注册资金
        reg_year: Date,            // 公司注册时间
        reg_addr: String,       // 公司注册地
        legal_person: String,      // 法定代表人

        employee_amount: Number,  // 员工人数
        sell_year: Number,         // 年销量额 （万元）
        export_year: Number,       // 年出口额 （万元）
        prod_month: Number,        // 月产量
        bank_from: String,         // 开户行
        bank_account: String,      // 帐号
        main_prod: String,         // 主营产品
        main_market: String,       // 主要市场 （大陆，欧美，港澳）
        oem: Boolean,              // 是否提供OEM

        link_man: String,          // 联系人
        link_man_gender: String,   // 联系人职位
        tel: Number,
        mobile: Number,
        fax: Number,
        addr: String,
        zip: Number,
        email: String,
        thumb: String,             // 公司
        thumb1: String,
        thumb2: String,
        site_url: String,          // 站内地址
        homepage: String,          // 公司主页
        shop_url: String,          // 公司网店
        hits: Number,
        created: { type: Date, default: Date.now },             // 在网站注册时间
        modified: {type:Date, default:Date.now}             // 上次更新时间
    });

    //Verbose toString method
    // companySchema.methods.wellCome = function () {
    //     var wellcome = this.name ?
    //         'Wellcome, we\'are ' + this.name + ' and we\'re waiting for your visit!' + this.prettyPrice()
    //         : 'Sorry, we don\'t have a name now, but you can vist us on ' + address;
    // };

    return mongoose.model('Company', companySchema);
};

module.exports = new companyModel();
